package com.bj.dz.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/***
*   水池数据表
*/
@Data
@ApiModel("水池数据")
public class WaterPoolData implements Serializable {
    //主键
    @ApiModelProperty(value = "主键，添加忽略不管，更新必须得有", required = false)
    private Integer id;

    //水池编码
    @ApiModelProperty(value = "水池编码", required = true)
    private String pid;

    //结构形式(1地下，半地下式,2地上式)
    @ApiModelProperty(value = "结构形式(1地下，半地下式,2地上式)", required = true)
    private Integer style;

    //结构材料(1钢筋混凝土,2砖石砌体)
    @ApiModelProperty(value = "结构材料(1钢筋混凝土,2砖石砌体)", required = true)
    private Integer material;

    //水池壁厚
    @ApiModelProperty(value = "水池壁厚", required = true)
    private Double thickness;

    //水池形状(1圆形,2矩形)_
    @ApiModelProperty(value = "水池形状(1圆形,2矩形)_", required = true)
    private Integer shape;

    //水池半径(水池形状为圆形时，单位：米)
    @ApiModelProperty(value = "水池半径(水池形状为圆形时，单位：米", required = true)
    private Double radius;

    //水池短边(水池形状为矩形时，单位：米)
    @ApiModelProperty(value = "水池短边(水池形状为矩形时，单位：米)", required = true)
    private Double slength;

    //水池长边(水池形状为矩形时，单位：米)
    @ApiModelProperty(value = "水池长边(水池形状为矩形时，单位：米)", required = true)
    private Double length;

    //容量(立方米/吨)
    @ApiModelProperty(value = "容量(立方米/吨)", required = true)
    private Double capacity;

    //水深度(米)
    @ApiModelProperty(value = "水深度(米)", required = true)
    private Double depth;

    //水池高度(米)
    @ApiModelProperty(value = "水池高度(米)", required = true)
    private Double height;

    //矩形水池顶盖整体性是否良好，与池壁、立柱是否有可靠连接(是/否)
    @ApiModelProperty(value = "矩形水池顶盖整体性是否良好，与池壁、立柱是否有可靠连接(是/否)", required = true)
    private String joint;

    //使用现状
    @ApiModelProperty(value = "使用现状", required = true)
    private String present;

    //施工质量
    @ApiModelProperty(value = "施工质量", required = true)
    private String quality;

    //池壁内侧竖向配筋表面形状(1螺纹，2人字纹，3光面，4冷拔低碳)
    @ApiModelProperty(value = "池壁内侧竖向配筋表面形状(1螺纹，2人字纹，3光面，4冷拔低碳)", required = true)
    private Integer surfaceShape1;

    //池壁外侧竖向配筋表面形状(1螺纹，2人字纹，3光面，4冷拔低碳)
    @ApiModelProperty(value = "池壁外侧竖向配筋表面形状(1螺纹，2人字纹，3光面，4冷拔低碳)", required = true)
    private Integer surfaceShape2;

    //池壁内侧竖向配筋直径(单位：mm )
    @ApiModelProperty(value = "池壁内侧竖向配筋直径(单位：mm )", required = true)
    private Double diameter1;

    //池壁外侧竖向配筋直径(单位：mm )
    @ApiModelProperty(value = "池壁外侧竖向配筋直径(单位：mm )", required = true)
    private Double diameter2;

    //混凝土强度等级(如C30，填“30”)
    @ApiModelProperty(value = "混凝土强度等级(如C30，填“30”)", required = true)
    private String strengthGrade;

    //池壁内侧竖向钢筋等级(1一级，2二级，3三级)
    @ApiModelProperty(value = "池壁内侧竖向钢筋等级(1一级，2二级，3三级)", required = true)
    private Integer kinds1;

    //池壁外侧竖向钢筋等级(1一级，2二级，3三级)
    @ApiModelProperty(value = "池壁外侧竖向钢筋等级(1一级，2二级，3三级)", required = true)
    private Integer kinds2;

    //池壁内侧最外层钢筋保护层厚度(单位：mm)
    @ApiModelProperty(value = "池壁内侧最外层钢筋保护层厚度(单位：mm)", required = true)
    private Double thicknessOfProtectiveLayer1;

    //池壁外侧最外层钢筋保护层厚度(单位：mm)
    @ApiModelProperty(value = "池壁外侧最外层钢筋保护层厚度(单位：mm)", required = true)
    private Double thicknessOfProtectiveLayer2;

    //池壁内侧竖向配筋(需给出沿水平方向长度为1m，宽为池壁厚，高为水池高度的受力构件池壁内侧纵向受力钢筋的总截面积，单位：平方毫米)
    @ApiModelProperty(value = "池壁内侧竖向配筋(需给出沿水平方向长度为1m，宽为池壁厚，高为水池高度的受力构件池壁内侧纵向受力钢筋的总截面积，单位：平方毫米)", required = true)
    private String verticalReinforcement1;

    //池壁外侧竖向配筋(需给出沿水平方向长度为1m，宽为池壁厚，高为水池高度的受力构件池壁外侧纵向受力钢筋的总截面积，单位：平方毫米)
    @ApiModelProperty(value = "池壁外侧竖向配筋(需给出沿水平方向长度为1m，宽为池壁厚，高为水池高度的受力构件池壁外侧纵向受力钢筋的总截面积，单位：平方毫米)", required = true)
    private String verticalReinforcement2;

    //设防烈度
    @ApiModelProperty(value = "设防烈度", required = true)
    private Integer intensity;

    //场地类别(1,2,3,4单位:类)
    @ApiModelProperty(value = "场地类别(1,2,3,4单位:类)", required = true)
    private Integer site;

    //建设年代(年)
    @ApiModelProperty(value = "建设年代(年)", required = true)
    private Integer year;

    //6度时液化程度(0无，1中等，2严重)
    @ApiModelProperty(value = "6度时液化程度(0无，1中等，2严重)", required = true)
    private Integer liquefaction6;

    //7度时液化程度(0无，1中等，2严重)
    @ApiModelProperty(value = "7度时液化程度(0无，1中等，2严重)", required = true)
    private Integer liquefaction7;

    //8度时液化程度(0无，1中等，2严重)
    @ApiModelProperty(value = "8度时液化程度(0无，1中等，2严重)", required = true)
    private Integer liquefaction8;

    //9度时液化程度(0无，1中等，2严重)
    @ApiModelProperty(value = "9度时液化程度(0无，1中等，2严重)", required = true)
    private Integer liquefaction9;

    //6度时震陷程度(0无，1中等，2严重)
    @ApiModelProperty(value = "6度时震陷程度(0无，1中等，2严重)", required = true)
    private Integer landform6;

    //7度时震陷程度(0无，1中等，2严重)
    @ApiModelProperty(value = "7度时震陷程度(0无，1中等，2严重)", required = true)
    private Integer landform7;

    //8度时震陷程度(0无，1中等，2严重)
    @ApiModelProperty(value = "8度时震陷程度(0无，1中等，2严重)", required = true)
    private Integer landform8;

    //9度时震陷程度(0无，1中等，2严重)
    @ApiModelProperty(value = "9度时震陷程度(0无，1中等，2严重)", required = true)
    private Integer landform9;

    //关联子任务表的id
    @ApiModelProperty(value = "关联子任务表的id", required = true)
    private Integer sid;

    //备注
    @ApiModelProperty(value = "备注，忽略不用管", required = false)
    private String remark;



}
